# coding: utf-8
print('按位与运算：', 12 & 8)
print('按位或运算：', 4 | 8)
print('按位异或运算符：', 31 ^ 22)
print('按位取反：', ~123)

# 高位移除 低位补0
print("左移两位:", 2 << 2)
print("左移三位:", 2 << 3)

# 高位第一位是0补0，是1补1  低位移除
print("右移两位:", 8 >> 2)
print("右移三位:", 16 >> 3)
print("右移三位:", -16 >> 3)